package com.pur.zsms.service;

import java.io.InputStream;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;

import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.common.util.CipherUtil;
import com.pur.zsms.common.util.ExcelReader;
import com.pur.zsms.foodmanage.food.po.FoodMaterPo;
import com.pur.zsms.foodmanage.food.vo.FoodVo;
import com.pur.zsms.matermanage.mater.po.MaterLevelPo;
import com.pur.zsms.matermanage.mater.po.MaterPo;
import com.pur.zsms.matermanage.mater.vo.MaterVo;
import com.pur.zsms.matermanage.mater.vo.MaterVoForSup;
import com.pur.zsms.matermanage.mater.vo.OrderDistributorMaterRealVo;
import com.pur.zsms.ordercustommanage.po.OrderCustFoodPo;
import com.pur.zsms.ordercustommanage.po.OrderDistributorMaterRealPo;
import com.pur.zsms.ordercustommanage.po.OrderDistributorPo;
import com.pur.zsms.ordercustommanage.po.OrderSupplierMaterPo;
import com.pur.zsms.ordercustommanage.po.OrderSupplierMaterRealPo;
import com.pur.zsms.ordercustommanage.po.OrderSupplierPo;
import com.pur.zsms.ordercustommanage.vo.OrderCustFoodVo;
import com.pur.zsms.ordercustommanage.vo.OrderCustVo;
import com.pur.zsms.ordercustommanage.vo.OrderDistributorVo;
import com.pur.zsms.ordercustommanage.vo.OrderStateVo;
import com.pur.zsms.ordercustommanage.vo.OrderSupplierMaterRealVo;
import com.pur.zsms.ordercustommanage.vo.OrderSupplierVo;
import com.pur.zsms.ordercustommanage.vo.SelectFoodList;
import com.pur.zsms.ordercustommanage.vo.SelectFoodVo;
import com.pur.zsms.ordercustommanage.vo.SelectMaterVo;
import com.pur.zsms.pmsnmanage.menu.po.MenuPo;
import com.pur.zsms.pmsnmanage.role.vo.RoleVo;
import com.pur.zsms.pmsnmanage.user.po.UserPo;
import com.pur.zsms.pmsnmanage.user.vo.UserVo;
import com.pur.zsms.po.CashierOrderPo;
import com.pur.zsms.supplier.po.ShopSupplierTypePo;
import com.pur.zsms.vo.CashierOrderDetailVo;
import com.pur.zsms.vo.CashierOrderVo;
import com.pur.zsms.vo.ShoppingCartCashierVo;

public interface ICashierService {
	String msg = "";

	public String getMsg();

	public void setMsg(String msg);

	public PaginationSupport cashierListForShop(PageController pageController, CashierOrderVo vo) throws GenericException;

	public PaginationSupport cashierListDetailForShop(PageController pageController, CashierOrderDetailVo vo) throws GenericException;

	public PaginationSupport findFoodCashier(PageController pageController, FoodVo vo) throws GenericException;

	public PaginationSupport cashierListStatisticsForShop(PageController pageController, CashierOrderDetailVo vo) throws GenericException;

	public PaginationSupport cashierListStatisticsDetailForShop(PageController pageController, CashierOrderDetailVo vo) throws GenericException;

	public List<CashierOrderPo> getCashierOrderPo(CashierOrderVo c) throws GenericException;

	public void deleteFoodCashier(FoodVo c) throws GenericException;

	public void updateFoodCashier(FoodVo c) throws GenericException;

}
